CTR 预估
概述
预测用户点击广告或推荐内容概率的机器学习任务,是计算广告和推荐系统的核心问题,经历了从逻辑回归 + 手工特征到自动特征交叉模型的范式转变。
关键内容
- 任务定义:CTR(Click-Through Rate)预估是一个二分类问题,输入为用户特征、广告/内容特征、上下文特征,输出为用户点击的概率 $p(click | user, item, context)$。广泛应用于搜索广告、展示广告、推荐系统排序等场景。
- 范式转变:在 Factorization Machines 之前,工业界 CTR 模型主要依赖"逻辑回归 + 手工构造交叉特征"的范式。工程师需要大量领域经验来构造有效的交叉特征(如"用户年龄段 × 广告类别"),这项工作耗时且难以迁移。FM 的提出标志着向"自动特征交叉"范式的转变——让模型自动学习特征交互。
- FM 的贡献:FM 以线性复杂度建模所有二阶特征交叉,在极度稀疏的广告特征空间中仍能有效学习交互参数。其线性时间复杂度使得 CTR 预估模型可以像逻辑回归一样高效训练和推理,同时具备自动建模特征交互的能力。
- 工业界采用:美团、阿里巴巴、华为等公司在其推荐系统和广告系统中大量使用 FM 及其变体。Twitter(现 X)的广告系统在早期也采用了 FM 作为核心模型。开源工具 libFM 和 xLearn 进一步推动了 FM 在工业界的普及。
- 后续模型谱系:FM 直接催生了 CTR 预估模型的演进谱系——FFM(2016,场感知交叉)、FNN(2016,FM 隐向量初始化 DNN)、Wide & Deep(2016,记忆+泛化)、DeepFM(2017,FM+DNN 并行)、NFM(2017,FM 交互层上叠加 DNN)、xDeepFM(2018,CIN 显式高阶交叉)、AFM(2017,注意力加权交叉)。
- FM 思想在深度学习时代的延续:嵌入层(Embedding Layer)是 FM 隐向量的自然延伸。DeepFM 在架构中保留了完整的 FM 组件作为"浅层"模块,与 DNN 并行工作。DCN 和 xDeepFM 中的 Cross Network / CIN 可看作 FM 二阶交叉向高阶的自然推广。
来源
相关
- Factorization Machines — CTR 预估的基石模型
- 特征交叉 — CTR 预估的核心建模目标
- 嵌入表示 — CTR 预估模型的通用组件
- DeepFM — FM+DNN 的 CTR 预估模型
- FFM — 场感知 CTR 预估模型
- Wide & Deep — Google 的 CTR 预估模型
- libFM — FM 的开源实现,广泛用于 CTR 预估